// 显示普通用户首页模块

// 引入Article集合规则模块
const Article = require('../../model/article.js');
// 引入mongoose-sex-page分页查询模块
const pagination = require('mongoose-sex-page');

module.exports = async (req, res, next) => {
    try {
        // 每页显示的数据条数
        let size = 6;
        // 查询最大页码
        let maxPage = Math.ceil(await Article.countDocuments({}) / 6);
        let { page } = req.query;
        if (page && page > maxPage) page = maxPage;
        else if (page && page > 1 && page <= maxPage);
        else page = 1;
        // 查询文章数据
        let result = await pagination(Article).page(page).size(size).display(5).populate('writer').exec();
        result = JSON.stringify(result);
        result = JSON.parse(result);
        // 渲染普通用户页面
        res.render('home/default', { data: result });
    } catch (error) {
        next(error);
    }
}